Synapse a HTTPS
Otázka od: Jiri DAVID
3. 9. 2004 10:52
Dobry den,
nemohl by mi nekdo poradit, jakym zpusobem se pracuje s vyse uvedenym.
Potrebuje provest post a pote nasledne prijmout odpoved.
Predem diky za napovedu
Jirka
D5, XP
Odpovedá: Lukas Gebauer
3. 9. 2004 12:12
> nemohl by mi nekdo poradit, jakym zpusobem se pracuje s vyse uvedenym.
> Potrebuje provest post a pote nasledne prijmout odpoved.
Pouzij to uplne stejne, jako kdyby slo jen o normalni HTTP. Jen musis
mit DLL od OpenSSL umistene tak, aby je tva aplikace videla, a pak uz
staci pouzit 'https://.." v URL.
--
Lukas Gebauer.
E-mail: gebauerl@mlp.cz
http://www.ararat.cz/synapse/ - Ararat Synapse - TCP/IP Lib.
Odpovedá: Ing. Radek Tomsik
3. 9. 2004 11:33
HTTPS := THTTPSend.Create;
if HTTPS.HttpMethod('POST','https://www.neco.cz') then
begin
//prisla odpoved
for i := 0 to HTTPS.Headers.Count - 1 do
begin
// precti si hlavicky
end;
// zde muzes precist property Dokument : TMemoryStream, ve ktere
mas vlastni odpoved serveru, ktera te zajima
end
else begin
// odpoved neprisla - timeout
end;
HTTP.Free;
Pokud potrebujes nastavovat nejake user a password atd. precti si
manual, hledej v unite httpsend.pas, tridu THTTPSend. Doporucuji
stahnout nejnovejsi verzi Synapse, sam jsem nedavno timto vyresil
problem, jak poslat na server username a password, proste pan Gebauer do
Synapse pridelal (mimo jine) dve properties, ktere se mi zrovna hodily
:O))
Mej se Radek
-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz] On
Behalf Of Jiri DAVID
Sent: Friday, September 03, 2004 11:36 AM
To: delphi-l@clexpert.cz
Subject: Synapse a HTTPS
Dobry den,
nemohl by mi nekdo poradit, jakym zpusobem se pracuje s vyse uvedenym.
Potrebuje provest post a pote nasledne prijmout odpoved.
Predem diky za napovedu
Jirka
D5, XP
Odpovedá: david.kopecek@hacktrack.com
4. 9. 2004 9:08
Cau
>> nemohl by mi nekdo poradit, jakym zpusobem se pracuje s vyse uvedenym.
>> Potrebuje provest post a pote nasledne prijmout odpoved.
LG> Pouzij to uplne stejne, jako kdyby slo jen o normalni HTTP. Jen musis
LG> mit DLL od OpenSSL umistene tak, aby je tva aplikace videla, a pak uz
LG> staci pouzit 'https://.." v URL.
mohl bych poprosit o jednu vec pred casem se tu objevil navod jak si
udelat server a nebo klienta ktery vyuziva SSL.. MOhl by to prosim
nekdo poslat znovu..
--
S pozdravem,
david
david.kopecek@hacktrack.com
Odpovedá: Lukas Gebauer
6. 9. 2004 7:35
> mohl bych poprosit o jednu vec pred casem se tu objevil navod jak si
> udelat server a nebo klienta ktery vyuziva SSL.. MOhl by to prosim
> nekdo poslat znovu..
Oboje je velmi podobne normalnimu TCP klientu ci TCP serveru.
V pripade serveru, pote co prijmes spojeni a vytvoris si socket
obsluhujici prave tveho klienta, tak SSL nahodis volanim metody
SSLAcceptConnection. V pripade serveru MUSIS mit spravne vyplnene
property SSLCertificateFile a SSLPrivateKeyFile. (oba potrebuji
soubory ve formatu PEM)
Na strane kleinta, v okamziku, kdu chces zahajit SSL spojeni, staci
volat metodu DoSSLConnect.
Tolik teda zaklad. Vice se dozvis studovanim dokumentace. Chces-li
priklady, je jim Synapse sama o sobe. Podivej se, jak jsou napsany
implementace protokolu, ktere SSL vyuzivaji, treba smtpsend,
ldapsend, ftpsend, httpsend, imapsend, nntpsend,...
--
Lukas Gebauer.
E-mail: gebauerl@mlp.cz
http://www.ararat.cz/synapse/ - Ararat Synapse - TCP/IP Lib.